package org.example.market.mapper;

import org.apache.ibatis.annotations.Param;
import org.example.market.entity.Provider;
import java.util.List;
public interface ProviderMapper {
//    通过ID查供应商
    Provider getProviderById(int id);
//    通过供应商编码查询供应商
    Provider getProviderByProCode(String proCode);
//    获取所有供应商信息
    List<Provider> getAllProviders();
//    根据供应商id删除
    int deleteProviderById(int id);
//    添加供应商
    int insertProvider(Provider provider);
//    更新供应商信息
    int updateProvider(Provider provider);
//    根据供应商编码删除
    int deleteProviderByProCode(String proCode);

    // 分页查询方法
    List<Provider> findByPage(
            @Param("currentPage") int currentPage,
            @Param("pageSize") int pageSize,
            @Param("proCode") String proCode,
            @Param("proName") String proName
    );

    // 统计符合条件的总记录数（用于计算总页数）
    int countByCondition(
            @Param("proCode") String proCode,
            @Param("proName") String proName
    );
}
